<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">




<title>Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用 - 刘冬的备忘录 - 博客园</title>
<meta name="keywords" content="NHibernate,Linq,Spring.NET,JQuery,FlexiGrid,ASP.NET MVC,NVelocity,WCF">



<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/GoodHelper/rss">
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/GoodHelper/rsd.xml"> 
  



<link rel="stylesheet" type="text/css" href="index.css" media="all">
</head>
<body><div style="border: 1px solid rgb(126, 152, 214); margin: 0px; padding: 1px; position: absolute; background-color: rgb(231, 247, 247); font-size: 14px; left: 3px; top: 3px; width: 138px; height: 22px; text-align: center; z-index: 99; display: none;" id="_dict_status"></div><div style="margin: 0px; padding: 0px; position: absolute; display: none; width: 240px; z-index: 98; background-color: rgb(255, 255, 255);" id="_dict_layer"><table style="border: 1px solid rgb(126, 152, 214);" border="0" cellpadding="0" cellspacing="0" width="240"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;" width="100%"><div style="border: medium none ; margin: 0px; padding: 0px; width: 240px; height: 20px; cursor: move; background-color: rgb(200, 218, 243); display: inline;"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); color: rgb(26, 145, 0); font-size: 14px; line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_title" name="_dict_title" align="left" height="20" width="60%">划词翻译 - Dict.CN</td><td style="border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" align="right" height="20" valign="middle"><a href="http://dict.cn/scb/" target="_top" title="生词本" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_add" name="_dict_add"><img src="add.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="http://dict.cn/" target="_top" title="详细解释" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_detail" name="_dict_detail"><img src="detail.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="http://dict.cn/foot/help.htm" target="_top" title="帮助" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><img src="help.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="javascript:_dictClose()" title="关闭" target="_self" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><img src="close.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a></td></tr></tbody></table></div><table style="border: medium none ; margin: 0px; padding: 0px;" align="center" border="0" cellpadding="3" cellspacing="4" width="100%"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;"><fieldset color="#00c0ff" style="margin: 0px; padding: 0pt 2px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><legend align="center" style="margin: 0px; padding: 0px;"><a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px;"><img src="qdict.gif" border="0" height="53" width="126"></a></legend><table style="border: medium none ; margin: 0px; padding: 0px;" align="center" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;" id="_dictContent" name="_dictContent" height="120" width="100%"><iframe id="_dictFrame" name="_dictFrame" src="index_1.html" frameborder="0" height="120" width="100%"></iframe></td></tr><tr align="center"><td style="border: medium none ; margin: 0px; padding: 0px; color: rgb(153, 153, 153); font-size: 10px; line-height: 18px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" height="18" valign="bottom" width="100%">©2003-2008 <a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px; color: rgb(46, 168, 237); font-size: 10px; line-height: 18px; text-decoration: none; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">Dict.CN</a> <a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px; color: rgb(153, 153, 153); font-size: 10px; line-height: 18px; text-decoration: none; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">海词</a></td></tr></tbody></table></fieldset></td></tr></tbody></table></td></tr></tbody></table></div>
    <form name="Form1" method="post" action="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html" id="Form1">
<div>
<input name="__EVENTTARGET" id="__EVENTTARGET" value="" type="hidden">
<input name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" type="hidden">
<input name="__VIEWSTATE" id="__VIEWSTATE" value="" type="hidden">
</div>




        
<!--done-->
<div id="home">
<div id="header">
	<div id="blogTitle">
	<a id="lnkBlogLogo" href="http://www.cnblogs.com/GoodHelper/"><img id="blogLogo" src="logo.gif" alt="返回主页"></a>			
		
<!--done-->
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/GoodHelper/">刘冬的备忘录</a></h1>
<h2>打造新疆第一敏捷团队</h2>



		
	</div><!--end: blogTitle 博客的标题和副标题 -->
	<div id="navigator">
		
<!--done-->
			<ul id="navList">
				<li><a id="MyLinks1_HomeLink" class="menu" href="http://www.cnblogs.com/">博客园</a></li>
				<li><a id="MyLinks1_SpaceLink" class="menu" href="http://space.cnblogs.com/">社区</a></li>
				<li><a id="MyLinks1_MyHomeLink" class="menu" href="http://www.cnblogs.com/GoodHelper/">首页</a></li>
				<li><a id="MyLinks1_NewPostLink" class="menu" href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx?opt=1">新随笔</a></li>
				<li><a id="MyLinks1_ContactLink" accesskey="9" class="menu" href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET">联系</a></li>
				<li><a id="MyLinks1_Admin" class="menu" href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx">管理</a></li>
				<li><a id="MyLinks1_Syndication" class="menu" href="http://www.cnblogs.com/GoodHelper/rss">订阅</a>
				<a id="MyLinks1_XMLLink" class="aHeaderXML" href="http://www.cnblogs.com/GoodHelper/rss"><img src="rss.gif" alt="订阅" style="border-width: 0px;"></a></li>
			</ul>


		<div class="blogStats">
			
			
<!--done-->
随笔- 32&nbsp;
文章- 2&nbsp;
评论- 226&nbsp;

			
		</div><!--end: blogStats -->
	</div><!--end: navigator 博客导航栏 -->
</div><!--end: header 头部 -->

<div id="main">
	<div id="mainContent">
	<div class="forFlow">
		
					
<!--done-->
<div id="topics">
	<div class="post">
		<h1 class="postTitle">
			<a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html">Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用</a>
		</h1>
		<div class="clear"></div>
		<div class="postBody">
			<p>&nbsp;</p>
<p>　　今晚看了几篇项目应用的博客感受很深，晚上怎么都睡不着觉。于是乎，下面的博客诞生了 ^-^。</p>
<p>　　我在想是不是要把我熟悉的<a href="http://www.cnblogs.com/GoodHelper/tag/Spring.NET/" target="_top">Spring.NET</a>框架与别的框架或技术结合起来。由于心血来潮，斗胆在园子里这么多大牛的面前班门弄斧了。长话短说，下面是我项目中用到的技术(图1)：<br>1.<a href="http://jquery.com/" target="_top">JQuery</a>的<a href="http://www.flexigrid.info/" target="_top">FlexiGrid</a>插件<br>2.<a href="http://www.asp.net/mvc/" target="_top">ASP.NET MVC<br></a>3.<a href="http://velocity.apache.org/" target="_top">NVelocity</a>&nbsp;目前没有与MVC结合，只是用来简单的替换模板<br>4.<a href="http://www.cnblogs.com/GoodHelper/tag/WCF/" target="_top">WCF</a> <br>5.<a href="http://www.cnblogs.com/GoodHelper/tag/Linq/" target="_top">LINQ</a> <br>6.<a href="https://www.hibernate.org/" target="_top">NHibernate </a></p>
<p><img alt="" src="2009-11-10.2.gif" border="0" height="119" width="425">(图1)</p>
<p>&nbsp;这个项目目前版本是V1.0版本，我以后会定期更新这个项目。该项目包含了18个类库(图2)。我后续会更新这篇文章和代码，试图打造一套完美的解决方案。<br></p>
<p><img alt="" src="2009-11-10.8.gif" border="0" height="476" width="306">(图2)<br></p>
<p>项目中主要用到的是<a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top">FlexiGrid</a>插件，该插件类似Ext的GridPanel。我把这个插件简单的修改了一下，只能更多的功能</p>
<div class="cnblogs_code"><img style="display: none;" id="Code_Closed_Image_064017" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_064017').style.display='none'; document.getElementById('Code_Open_Image_064017').style.display='inline'; document.getElementById('Code_Open_Text_064017').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_064017" style="display: inline;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_064017').style.display='none'; getElementById('Code_Closed_Image_064017').style.display='inline'; getElementById('Code_Closed_Text_064017').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span style="display: none;" class="cnblogs_code_Collapse" id="Code_Closed_Text_064017">flexigrid</span><span id="Code_Open_Text_064017" style="display: inline;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" src="none.gif" align="top"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">add&nbsp;cell</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="none.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">thead&nbsp;tr:first&nbsp;th</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,&nbsp;g.hDiv).each<br><img alt="" src="none.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br><img id="Codehighlighter1_98_891_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_98_891_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_98_891_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_98_891_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_98_891_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_98_891_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_98_891_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_98_891_Open_Text').style.display='inline';" src="contractedblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">function</span><span style="color: rgb(0, 0, 0);">()&nbsp;</span><span id="Codehighlighter1_98_891_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_98_891_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">var</span><span style="color: rgb(0, 0, 0);">&nbsp;idx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;$(</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">).attr(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">axis</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">).substr(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">);<br><img alt="" src="inblock.gif" align="top"><br><img id="Codehighlighter1_212_875_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_212_875_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_212_875_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_212_875_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_212_875_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_212_875_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_212_875_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_212_875_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(n.name&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;row.cell[idx].name)&nbsp;</span><span id="Codehighlighter1_212_875_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_212_875_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;td.align&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.align;<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">render(cell,row,data,index)&nbsp;刘冬</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">cell:当前单元格的数据</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">row:当前行数据</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">data:所有数据</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">index:当前行号</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">var</span><span style="color: rgb(0, 0, 0);">&nbsp;col&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;n;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">var</span><span style="color: rgb(0, 0, 0);">&nbsp;cell&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;row.cell[idx].value;<br><img id="Codehighlighter1_575_673_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_575_673_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_575_673_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_575_673_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_575_673_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_575_673_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_575_673_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_575_673_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(col.render)&nbsp;</span><span id="Codehighlighter1_575_673_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_575_673_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;td.innerHTML&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;col.render(cell,&nbsp;row,&nbsp;data,&nbsp;idx);<br><img id="Codehighlighter1_679_749_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_679_749_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_679_749_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_679_749_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_679_749_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_679_749_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_679_749_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_679_749_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span id="Codehighlighter1_679_749_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_679_749_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;td.innerHTML&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;cell;<br><img alt="" src="expandedsubblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(tr).append(td);<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(td).attr(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">value</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;cell);&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">插入实际值(value)的属性</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="expandedsubblockend.gif" align="top"></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">);</span></span></div>
<p>&nbsp;</p>
<p>先秀一下<a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top">FlexiGrid</a> 的效果(图3)<br></p>
<p><img alt="" src="2009-11-10.4.gif" border="0" height="319" width="702">(图3)</p>
<p>&nbsp;</p>
<p>　　还用到了jquery.UI和jquery.form插件(图4)</p>
<p><img alt="" src="2009-11-10.6.gif" border="0" height="381" width="697">(图4)</p>
<p>&nbsp;</p>
<p>　　<a href="http://www.cnblogs.com/GoodHelper/tag/NVelocity/" target="_top">NVelocity </a>，我是用于导出Excel。首先写一个XML格式的模板，然后用其替换上面的内容，最后输入Excel文件(图5)<br></p>
<p><img alt="" src="2009-11-10.7.gif" border="0" height="477" width="802">(图5)</p>
<p>&nbsp;</p>
<p>　　至于<a href="http://www.cnblogs.com/GoodHelper/tag/WCF/" target="_top">WCF</a>，我放弃了Runtime.Serialization功能，而改用引用实体和契约(Contract)。<br></p>
<p>　　<strong>V1.0版本中 <a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top">FlexiGrid</a>功能列表：</strong><br>　　1.数据的增删改<br>　　2.显示/隐藏列<br>　　3.页面中绑定列<br>　　4.计算列(A列与B列的计算)，小计，合计<br>　　5.导出Excel<br>　　6.设置分页数量</p>
<p>　　<strong>扩增<a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top">FlexiGrid </a>API</strong><br>　　1.在colModel的配置中增加render方法，其中有4个参数<br>　　cell：单元格焦点的数据, row：该行数据, data：所有数据, index：行号。<br>　　通过这些参数我们可以实现计算列、小计、合计、序号等功能。§<br>　　例如：render: <span style="color: rgb(0, 0, 255);">function</span>(cell, row, data, index) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 255);">return </span>cell ? <span style="color: rgb(128, 0, 0);">"男" </span>: <span style="color: rgb(128, 0, 0);">"女"&nbsp;</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>　　2.在获取当前行中数据的函数$(<span style="color: rgb(128, 0, 0);">'.trSelected td:nth-child(1)'</span>, grid)中，参数value属性。通过value可以获取当前单元格的值，而不是显示出的内容。<br>　　如：显示"男"&nbsp;，获取到<span style="color: rgb(0, 0, 255);">true</span></p>
<p><span style="color: rgb(128, 0, 0);">　　</span><strong>存在的Bug</strong><br>　　1.jquery.flexbox插件实现下拉框的动态选择<br>　　2.<a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top">FlexiGrid</a>服务器端筛选(过滤)</p>
<p>&nbsp;</p>
<p align="center"><strong><a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/" target="_top"><strong>FlexiGrid</strong></a>中文API手册</strong></p>
<p align="center">
</p><table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody><tr style="">
<td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">属性名</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">说明</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">类型</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext rgb(212, 208, 200); border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">默认值</span><span lang="EN-US"><o:p></o:p></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">height<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">高度</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">200<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">width<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">宽度</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><font face="Times New Roman">|</font></span><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">auto<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">striped<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">隔行变色</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">true<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">novstripe<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">显示条纹</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">false<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">minwidth<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">列的最小宽度</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">30<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">minheight<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">列的最小高度</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">80<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">resizable<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">可拖动网格大小</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">true<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">url<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">Ajax</font></span><span style="font-family: 宋体;">请求地址</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">false<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">method<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">请求方式</span><span lang="EN-US"><font face="Times New Roman">(POST|GET)<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">POST<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">dataType<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数据类型</span><span lang="EN-US"><font face="Times New Roman">(JSON|XML</font></span><span style="font-family: 宋体;">，建议使用</span><span lang="EN-US"><font face="Times New Roman">JSON)<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">'xml'<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">errormsg<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">错误提升信息</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">Connection Error<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">usepager<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">使用分页</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">false<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">page<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">当前页码</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">1<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">total<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">总行数</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">1<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">useRp<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">显示分页下拉列表</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">true<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">rp<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">每页显示行数</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">15<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">rpOptions<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">分页设置</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数组</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">[10, 15, 20, 25, 40],<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">title<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">显示标题</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">false<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">pagestat<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">显示当前页和总页面的样式，</span><span lang="EN-US"><font face="Times New Roman">{from}</font></span><span style="font-family: 宋体;">、</span><span lang="EN-US"><font face="Times New Roman">{ to }</font></span><span style="font-family: 宋体;">、</span><span lang="EN-US"><font face="Times New Roman">{ total }</font></span><span style="font-family: 宋体;">分别为开始数、结束数、总数</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">Displaying {from} to {to} of {total} items<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">procmsg<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">正在处理的提示信息</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">Processing, please wait ...'<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">query<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">搜索查询的条件</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">空字符</span><span lang="EN-US"><o:p></o:p></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">qtype<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">搜索查询的列名</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">空字符</span><span lang="EN-US"><o:p></o:p></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">nomsg<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">无结果的提示信息</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">字符</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">No items<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">hideOnSubmit<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">隐藏提交</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">true<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">autoload<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">自动加载</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">true<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">blockOpacity<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">透明度设置</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">数值</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">0.5<o:p></o:p></font></span></p></td></tr>
<tr style="">
<td style="border-style: none solid solid; border-color: rgb(212, 208, 200) windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 72.1pt; background-color: transparent;" valign="top" width="96">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">onToggleCol<o:p></o:p></font></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 195.75pt; background-color: transparent;" valign="top" width="261">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">当在行之间转换时</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 62.25pt; background-color: transparent;" valign="top" width="83">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span style="font-family: 宋体;">布尔</span><span lang="EN-US"><o:p></o:p></span></p></td>
<td style="border-style: none solid solid none; border-color: rgb(212, 208, 200) windowtext windowtext rgb(212, 208, 200); border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 96pt; background-color: transparent;" valign="top" width="128">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;" align="center"><span lang="EN-US"><font face="Times New Roman">false<o:p></o:p></font></span></p></td></tr></tbody></table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>　　<a href="http://files.cnblogs.com/GoodHelper/flexigrid.rar" target="_top">FlexiGrid修改版下载</a></p>
<p>　　<a title="代码下载" style="color: rgb(128, 128, 0);" href="http://files.cnblogs.com/GoodHelper/SpringNetFramework_Step1.rar" target="_top">代码下载</a><br>　　SVN代码托管地址：<a href="http://springnetdemo1.googlecode.com/svn/trunk/" target="_top">http://springnetdemo1.googlecode.com/svn/trunk/</a></p>
<p>　　版权所有：<a href="http://www.cnblogs.com/" target="_top">博客园</a>&nbsp;<a href="http://www.cnblogs.com/GoodHelper" target="_top">刘冬.NET</a> </p>
<p>　　感谢朋友对我的支持，和经常探讨问题的朋友们&nbsp;<a href="http://www.cnblogs.com/lonely7345/" target="_top">孤独侠客</a> <a href="http://www.cnblogs.com/moye/" target="_top">莫耶</a></p>
<p>　　参考：<br>　　<a href="http://www.cnblogs.com/lonely7345/archive/2009/02/03/1382780.html" target="_top">http://www.cnblogs.com/lonely7345/archive/2009/02/03/1382780.html</a><br>　　<a href="http://www.cnblogs.com/moye/archive/2008/11/30/1344369.html" target="_top">http://www.cnblogs.com/moye/archive/2008/11/30/1344369.html</a><br></p><div id="EntryTag">Tag标签: <a href="http://www.cnblogs.com/GoodHelper/tag/NHibernate/">NHibernate</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/Linq/">Linq</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/Spring.NET/">Spring.NET</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/JQuery/">JQuery</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/FlexiGrid/">FlexiGrid</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/ASP.NET+MVC/">ASP.NET MVC</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/NVelocity/">NVelocity</a>,<a href="http://www.cnblogs.com/GoodHelper/tag/WCF/">WCF</a></div>
<div id="digg_block">
<div id="div_digg">										
	<div class="diggit" onclick="DiggIt(1599478,58949,1)"> 
		<span class="diggnum" id="digg_count_1599478">3</span>
	</div>
	<div class="buryit" onclick="DiggIt(1599478,58949,2)"> 
		<span class="burynum" id="bury_count_1599478">0</span>
	</div>
	<div class="clear"></div>
	<span style="display: none;" id="span_isdigged_1599478">0</span>	
	<div class="diggword" id="digg_word_1599478">(请您对文章做出评价)</div>	
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev">
<a href="http://www.cnblogs.com/GoodHelper/archive/2009/11/02/SpringNet_MyDi.html">« </a> 上一篇：<a href="http://www.cnblogs.com/GoodHelper/archive/2009/11/02/SpringNet_MyDi.html" title="发布于2009-11-02 11:37">Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100</a><br>
<a href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Method.html">» </a> 下一篇：<a href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Method.html" title="发布于2009-11-11 01:52">Spring.NET学习笔记10——方法的注入(基础篇) Level 200</a><br>
</div>








		</div>
		<div class="postDesc">posted @ 2009-11-10 07:28 <a href="http://www.cnblogs.com/GoodHelper/">刘冬.NET</a> 阅读(4064) <a href="#commentform">评论(29)</a> &nbsp;<a href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx?postid=1599478">编辑</a> <a href="http://www.cnblogs.com/GoodHelper/AddToFavorite.aspx?id=1599478">收藏</a> <a href="#" onclick="PutInWz();return false;">网摘</a>  所属分类: <a href="http://www.cnblogs.com/GoodHelper/category/214139.html">NHibernate</a>, <a href="http://www.cnblogs.com/GoodHelper/category/215413.html">Spring.NET</a></div>
	</div>
	<img src="1599478.html" height="1" width="1">
	
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html"
dc:identifier="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html"
dc:title=""
trackback:ping="http://www.cnblogs.com/GoodHelper/services/trackbacks/1599478.aspx" />
</rdf:RDF>
-->

</div><!--end: topics 文章、评论容器-->
<a name="pagedcomment"></a>
<!--done-->
<br>
<div class="feedback_area_title">发表评论</div>
<div class="feedbackNoItems"><span id="span_comment_maxid" style="display: none;">1738894</span></div>
	

		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("高海东",1693663,"cml17CWj2ddfUnadM4Vy4cKviFrrp4DZG7GHurnmQGZ8UBMILukkWQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693663,"cml17CWj2ddfUnadM4Vy4cKviFrrp4DZG7GHurnmQGZ8UBMILukkWQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%ab%98%e6%b5%b7%e4%b8%9c" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl00_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl00$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl00_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693663">#1楼</a><a name="1693663" id="comment_anchor_1693663"></a>2009-11-10 08:53 | <a id="Comments1_CommentList_ctl00_NameLink" href="http://www.cnblogs.com/ghd258/" target="_top">高海东</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%ab%98%e6%b5%b7%e4%b8%9c" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693663" class="blog_comment_body">支持楼主</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("东风31",1693687,"snWvxuhkUuBNhmYbvei72i/JnZV/eOYu1Xok2m29Q41k5YQPajEM1Q==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693687,"snWvxuhkUuBNhmYbvei72i/JnZV/eOYu1Xok2m29Q41k5YQPajEM1Q==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e4%b8%9c%e9%a3%8e31" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl01_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl01$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl01_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693687">#2楼</a><a name="1693687" id="comment_anchor_1693687"></a>2009-11-10 09:02 | <a id="Comments1_CommentList_ctl01_NameLink" href="http://www.cnblogs.com/jchen1980/" target="_top">东风31</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e4%b8%9c%e9%a3%8e31" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693687" class="blog_comment_body">very good</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("巫云",1693689,"tVkq6zAtCFdNcdmFXdlC6lJ0Jwfr9sB0HijrZJ7uj8kjB7BwxZxX3Q==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693689,"tVkq6zAtCFdNcdmFXdlC6lJ0Jwfr9sB0HijrZJ7uj8kjB7BwxZxX3Q==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%b7%ab%e4%ba%91" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl02_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl02$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl02_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693689">#3楼</a><a name="1693689" id="comment_anchor_1693689"></a>2009-11-10 09:04 | <a id="Comments1_CommentList_ctl02_NameLink" href="http://www.cnblogs.com/darkluck99/" target="_top">巫云</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%b7%ab%e4%ba%91" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693689" class="blog_comment_body">哎呀，这么多框架都用上，太疯狂啦，^_^</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("深山老林",1693691,"CGSDYqC8dyHW0SJRrEOYOyfuDrzvI7nGTA4xqWIO9vhK0oB/mktxxg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693691,"CGSDYqC8dyHW0SJRrEOYOyfuDrzvI7nGTA4xqWIO9vhK0oB/mktxxg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%b7%b1%e5%b1%b1%e8%80%81%e6%9e%97" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl03_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl03$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl03_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693691">#4楼</a><a name="1693691" id="comment_anchor_1693691"></a>2009-11-10 09:05 | <a id="Comments1_CommentList_ctl03_NameLink" href="http://www.cnblogs.com/wlb/" target="_top">深山老林</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%b7%b1%e5%b1%b1%e8%80%81%e6%9e%97" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693691" class="blog_comment_body">有点不明白，怎么会既有LINQ，又有nHibernate？一个解决方案中同时存在两个数据库访问框架，会不会太乱了？<br>FlexiGrid挺漂亮的，也增强了用户体验。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("Jeffrey Zhao",1693700,"VLE/PzZ5Mh0JFecbF3CQRLsuyVmCsadJiw7mKltnrtUpjGpwnjC0jg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693700,"VLE/PzZ5Mh0JFecbF3CQRLsuyVmCsadJiw7mKltnrtUpjGpwnjC0jg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=Jeffrey+Zhao" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl04_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl04$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl04_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693700">#5楼</a><a name="1693700" id="comment_anchor_1693700"></a>2009-11-10 09:09 | <a id="Comments1_CommentList_ctl04_NameLink" href="http://www.cnblogs.com/JeffreyZhao/" target="_top">Jeffrey Zhao</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/Jeffrey+Zhao" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693700" class="blog_comment_body">你说得LINQ是指LINQ to SQL？<br>为什么会一起用啊？<br>还有，你是基于什么考虑使用NVelocity的呢？</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("思益工作室",1693733,"g03kdZOWaZDM8SBd3XCicb7XOfisjJKgpmev8XZ+0ixoojHF7szFJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693733,"g03kdZOWaZDM8SBd3XCicb7XOfisjJKgpmev8XZ+0ixoojHF7szFJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%80%9d%e7%9b%8a%e5%b7%a5%e4%bd%9c%e5%ae%a4" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl05_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl05$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl05_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693733">#6楼</a><a name="1693733" id="comment_anchor_1693733"></a>2009-11-10 09:27 | <a id="Comments1_CommentList_ctl05_NameLink" href="http://www.cnblogs.com/senisoft/" target="_top">思益工作室</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%80%9d%e7%9b%8a%e5%b7%a5%e4%bd%9c%e5%ae%a4" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693733" class="blog_comment_body">我很好奇，一个项目中引入LINQ(Linq to sql)和NHibernate，是为应用而引入，还是为技术而引入？</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("comy",1693750,"jevXhtg19ERm57D2+JCyrvQzO6XTCIjRker7Rv49X3wul0p9xYMTHQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693750,"jevXhtg19ERm57D2+JCyrvQzO6XTCIjRker7Rv49X3wul0p9xYMTHQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=comy" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl06_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl06$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl06_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693750">#7楼</a><a name="1693750" id="comment_anchor_1693750"></a>2009-11-10 09:36 | <a id="Comments1_CommentList_ctl06_NameLink" href="http://www.cnblogs.com/comyj/" target="_top">comy</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/comy" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693750" class="blog_comment_body">我一般不留言的，今天忍不住了。。<br>这个东西太实在了。。。我们很需要这种实际的项目解决方案，<br>我会一直关注你了。。。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("莫耶",1693821,"sink0o3KA7smWGW/49u72/w+ZkDC2ZnLo/vhbIKfl9IgRANFImy4WQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693821,"sink0o3KA7smWGW/49u72/w+ZkDC2ZnLo/vhbIKfl9IgRANFImy4WQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%8e%ab%e8%80%b6" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl07_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl07$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl07_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693821">#8楼</a><a name="1693821" id="comment_anchor_1693821"></a>2009-11-10 10:02 | <a id="Comments1_CommentList_ctl07_NameLink" href="http://www.cnblogs.com/moye/" target="_top">莫耶</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%8e%ab%e8%80%b6" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693821" class="blog_comment_body">hehe</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("陛下",1693857,"Ct7IDZPu0Ymz78E5QmjRzzByMj8Gyk2vMIump6AzyRiPjzmUsNzVcQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693857,"Ct7IDZPu0Ymz78E5QmjRzzByMj8Gyk2vMIump6AzyRiPjzmUsNzVcQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%99%9b%e4%b8%8b" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl08_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl08$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl08_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693857">#9楼</a><a name="1693857" id="comment_anchor_1693857"></a>2009-11-10 10:24 | <a id="Comments1_CommentList_ctl08_NameLink" href="http://www.cnblogs.com/howard-queen/" target="_top">陛下</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%99%9b%e4%b8%8b" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693857" class="blog_comment_body">关注，架构确实很重要。不过老实说，感觉上讲解的不够详实，估计大量时间用来开发了吧:)，很有实干家的风采（不是学院派，这里“学院派”是褒义词），呵呵。<br>但做学问、学习离不开擅长理论讲解的学院大家啊（软件这行搞理论的，自然动手能力不在话下）。<br>楼主加油，多向你学习！</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("kiler",1693866,"7PRKgYSJpNwGozEHe8WkyueZ1Odl/E7lEsm/YDLJzwfaZOeuM5bClA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693866,"7PRKgYSJpNwGozEHe8WkyueZ1Odl/E7lEsm/YDLJzwfaZOeuM5bClA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=kiler" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl09_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl09$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl09_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693866">#10楼</a><a name="1693866" id="comment_anchor_1693866"></a>2009-11-10 10:29 | <a id="Comments1_CommentList_ctl09_NameLink" href="http://www.cnblogs.com/kiler/" target="_top">kiler</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/kiler" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693866" class="blog_comment_body">ASP.NET MVC NVelocity  Spring.net 这三个东西用MVCContrib就可以轻松的整合到一起了。<br><a href="http://www.codeplex.com/MVCContrib" target="_top">http://www.codeplex.com/MVCContrib</a></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("疯流成性",1693871,"IbKa3QRoJKBUCEvYMuFNCDP4E4Bhqyffuq2F7YZmNUVXXdJkGqgRHA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693871,"IbKa3QRoJKBUCEvYMuFNCDP4E4Bhqyffuq2F7YZmNUVXXdJkGqgRHA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e7%96%af%e6%b5%81%e6%88%90%e6%80%a7" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl10_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl10$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl10_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693871">#11楼</a><a name="1693871" id="comment_anchor_1693871"></a>2009-11-10 10:30 | <a id="Comments1_CommentList_ctl10_NameLink" href="http://www.cnblogs.com/yuanhuaming/" target="_top">疯流成性</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e7%96%af%e6%b5%81%e6%88%90%e6%80%a7" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693871" class="blog_comment_body">我也费解为啥要引入2个orm。黄图好像也画的有些问题。orm和ui平行了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("第一控制.NET",1693958,"B8W3FWVgKwD/aS4iqUADBr/fItX4KGLcv0oqKHmXlGg3L8V2MOF4Vw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1693958,"B8W3FWVgKwD/aS4iqUADBr/fItX4KGLcv0oqKHmXlGg3L8V2MOF4Vw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e7%ac%ac%e4%b8%80%e6%8e%a7%e5%88%b6.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl11_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl11$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl11_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1693958">#12楼</a><a name="1693958" id="comment_anchor_1693958"></a>2009-11-10 11:25 | <a id="Comments1_CommentList_ctl11_NameLink" href="http://www.cnblogs.com/jpwar/" target="_top">第一控制.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e7%ac%ac%e4%b8%80%e6%8e%a7%e5%88%b6.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1693958" class="blog_comment_body">貌似有个LINQ to NHibernate</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694047,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694047,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl12_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl12$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl12_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694047">#13楼</a><a name="1694047" id="comment_anchor_1694047"></a>[<span class="louzhu">楼主</span>]2009-11-10 12:33 | <a id="Comments1_CommentList_ctl12_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694047" class="blog_comment_body"><a href="#1693700" title="查看所回复的评论">@</a>Jeffrey Zhao<br>用了LINQ 2 NHibernate </span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694049,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694049,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl13_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl13$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl13_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694049">#14楼</a><a name="1694049" id="comment_anchor_1694049"></a>[<span class="louzhu">楼主</span>]2009-11-10 12:34 | <a id="Comments1_CommentList_ctl13_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694049" class="blog_comment_body"><a href="#1693866" title="查看所回复的评论">@</a>kiler<br>回头一定看看MVCContrib</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694063,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694063,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl14_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl14$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl14_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694063">#15楼</a><a name="1694063" id="comment_anchor_1694063"></a>[<span class="louzhu">楼主</span>]2009-11-10 12:47 | <a id="Comments1_CommentList_ctl14_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694063" class="blog_comment_body"><a href="#1693700" title="查看所回复的评论">@</a>Jeffrey Zhao<br>NVelocity 我还没有整合MVC<br>模板引擎我还是用的默认的Aspx,以后我会更新这个项目。<br>Spring.Template.Velocity是用来结合NVelocity的<br>而且使用起来比较方便。<br><br><br><div class="syntaxhighlighter  csharp" id="highlighter_808750"><div class="bar"><div class="toolbar"><a class="item viewSource" style="width: 16px; height: 16px;" title="view source" href="#viewSource">view source</a><div class="item copyToClipboard"><embed id="highlighter_808750_clipboard" type="application/x-shockwave-flash" title="copy to clipboard" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_808750" menu="false" src="clipboard.swf" height="16" width="16"></div><a class="item printSource" style="width: 16px; height: 16px;" title="print" href="#printSource">print</a><a class="item about" style="width: 16px; height: 16px;" title="?" href="#about">?</a></div></div><div class="lines"><div class="line alt1"><table><tbody><tr><td class="number"><code>01</code></td><td class="content"><code class="csharp keyword">public</code> <code class="csharp plain">ActionResult UserReport()</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>02</code></td><td class="content"><code class="csharp plain">{</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>03</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">WebApplicationContext ctx = ContextRegistry.GetContext() </code><code class="csharp keyword">as</code> <code class="csharp plain">WebApplicationContext;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>04</code></td><td class="content">&nbsp;</td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>05</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">List&lt;UserDTO&gt; list = </code><code class="csharp keyword">this</code><code class="csharp plain">.WcfService.GetAllUser();</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>06</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">var output = </code><code class="csharp keyword">new</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>07</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">{</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>08</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">User = </code><code class="csharp string">"刘冬"</code><code class="csharp plain">,</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>09</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">OutputDate = DateTime.Now,</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>10</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">CopyRight = </code><code class="csharp string">"博客园-刘冬.NET"</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>11</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">};</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>12</code></td><td class="content">&nbsp;</td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>13</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">Hashtable modelTable = </code><code class="csharp keyword">new</code> <code class="csharp plain">Hashtable();</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>14</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">modelTable.Add(</code><code class="csharp string">"List"</code><code class="csharp plain">, list);</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>15</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">modelTable.Add(</code><code class="csharp string">"Output"</code><code class="csharp plain">, output);</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>16</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">VelocityContext velocityContext = </code><code class="csharp keyword">new</code> <code class="csharp plain">VelocityContext(modelTable);</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>17</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp plain">VelocityEngine velocityEngine = ctx.GetObject(</code><code class="csharp string">"VelocityEngine"</code><code class="csharp plain">) </code><code class="csharp keyword">as</code> <code class="csharp plain">VelocityEngine;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>18</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp keyword">string</code> <code class="csharp plain">mergedTemplate = VelocityEngineUtils.MergeTemplateIntoString(velocityEngine, </code><code class="csharp string">"User.xml"</code><code class="csharp plain">, Encoding.UTF8.WebName, modelTable);</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>19</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp keyword">this</code><code class="csharp plain">.HttpContext.Response.ContentType = </code><code class="csharp string">"application/ms-excel"</code><code class="csharp plain">;</code></td></tr></tbody></table></div><div class="line alt2"><table><tbody><tr><td class="number"><code>20</code></td><td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="csharp keyword">return</code> <code class="csharp plain">Content(mergedTemplate);</code></td></tr></tbody></table></div><div class="line alt1"><table><tbody><tr><td class="number"><code>21</code></td><td class="content"><code class="csharp plain">}</code></td></tr></tbody></table></div></div></div></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("明年今天",1694164,"9qmXT0gbCuU3Xji7XyavDUdeFuB+fvSl//X36ESkdjo3SX37UgYtKg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694164,"9qmXT0gbCuU3Xji7XyavDUdeFuB+fvSl//X36ESkdjo3SX37UgYtKg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%98%8e%e5%b9%b4%e4%bb%8a%e5%a4%a9" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl15_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl15$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl15_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694164">#16楼</a><a name="1694164" id="comment_anchor_1694164"></a>2009-11-10 14:16 | <a id="Comments1_CommentList_ctl15_NameLink" href="http://www.cnblogs.com/liminany/" target="_top">明年今天</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%98%8e%e5%b9%b4%e4%bb%8a%e5%a4%a9" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694164" class="blog_comment_body">关注ING..楼主加油..<br><br>想问一下...为什么不用EDM做ORM?<br>如果想用EDM替换NHibernate,有没有考虑?<br>我最近在思考,如何把微软技术都用上,弄个框架出来?<br><br>可是研究了一下EDM,发现还不怎么成熟..又放弃了...<br><br>我想问一下,DTO我知道,那DAO又是干嘛的?<br><br>没有业务罗辑层?难道你都放到控制器中去了?<br><br>那我想问一下,你LINQ查询语句是在哪里构造的?会有在客户端构造的情况吗?<br>复杂的过滤怎么办?</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694224,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694224,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl16_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl16$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl16_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694224">#17楼</a><a name="1694224" id="comment_anchor_1694224"></a>[<span class="louzhu">楼主</span>]2009-11-10 15:00 | <a id="Comments1_CommentList_ctl16_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694224" class="blog_comment_body"><a href="#1694164" title="查看所回复的评论">@</a>明年今天<br>可以用EDM，不过功能上，我还是考虑NHibernate。<br><br>DTO是实体对象的转换。用来把NHibernate的映射实体转换为web service的对象。由于诸多原因(循环引用序列化、延迟加载)，web service客户端不能直接使用NHibernate的实体对象。<br><br>业务处理层我命名为Server层。<br>DAO层，是我的数据库访问层。<br><br>目前用的是Linq to NHibernate，使用动态拼linq的方式实现的查询。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("明年今天",1694369,"9qmXT0gbCuU3Xji7XyavDUdeFuB+fvSl//X36ESkdjo3SX37UgYtKg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694369,"9qmXT0gbCuU3Xji7XyavDUdeFuB+fvSl//X36ESkdjo3SX37UgYtKg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%98%8e%e5%b9%b4%e4%bb%8a%e5%a4%a9" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl17_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl17$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl17_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694369">#18楼</a><a name="1694369" id="comment_anchor_1694369"></a>2009-11-10 17:23 | <a id="Comments1_CommentList_ctl17_NameLink" href="http://www.cnblogs.com/liminany/" target="_top">明年今天</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%98%8e%e5%b9%b4%e4%bb%8a%e5%a4%a9" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694369" class="blog_comment_body"><br><fieldset class="comment_quote"><legend><a href="#1694224" title="查看引用原文">引用</a></legend>刘冬.NET：<br>@明年今天<br>可以用EDM，不过功能上，我还是考虑NHibernate。<br><br>DTO是实体对象的转换。用来把NHibernate的映射实体转换为web service的对象。由于诸多原因(循环引用序列化、延迟加载)，web service客户端不能直接使用NHibernate的实体对象。<br><br>业务处理层我命名为Server层。<br>DAO层，是我的数据库访问层。<br><br>目前用的是Linq to NHibernate，使用动态拼linq的方式实现的查询。</fieldset><br><br>谢谢楼主..DTO我了解一些..<br>还有你的Server层是如何组织的?你不考虑技术框架和业务框架完全分离开来?<br>你的实体的DTO是如何映射的?DTO生成有工具不?<br>能不能贴些 linq的方式实现的查询 的代码出来?<br><br>或者什么时候能把代码共享一下?哈哈<br><br><br><br></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694453,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694453,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl18_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl18$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl18_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694453">#19楼</a><a name="1694453" id="comment_anchor_1694453"></a>[<span class="louzhu">楼主</span>]2009-11-10 18:42 | <a id="Comments1_CommentList_ctl18_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694453" class="blog_comment_body"><a href="#1694369" title="查看所回复的评论">@</a>明年今天<br>代码下载<br><a href="http://files.cnblogs.com/GoodHelper/SpringNetFramework_Step1.rar" target="_top">http://files.cnblogs.com/GoodHelper/SpringNetFramework_Step1.rar</a></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("T_bag",1694559,"4DccZJKdegNdMLPCfyinl1X6rQxw9LcUbLyHtxHcDnHfPLVAufi3xQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694559,"4DccZJKdegNdMLPCfyinl1X6rQxw9LcUbLyHtxHcDnHfPLVAufi3xQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=T_bag" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl19_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl19$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl19_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694559">#20楼</a><a name="1694559" id="comment_anchor_1694559"></a>2009-11-10 21:02 | <a id="Comments1_CommentList_ctl19_NameLink" href="http://www.cnblogs.com/aces2004/" target="_top">T_bag</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/T_bag" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694559" class="blog_comment_body">哪位大大 帮忙看看<br><br>运行代码的时候 报下面显示的错误<br><br>接收对 <a href="http://localhost:2255/Contract.svc" target="_top">http://localhost:2255/Contract.svc</a> 的  HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。<br><br><br></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("超晨",1694590,"eGTDdTkdnswAOHu27/8lAd8qeGGm8se3uApRTne5YwrVoP46FwC7aw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694590,"eGTDdTkdnswAOHu27/8lAd8qeGGm8se3uApRTne5YwrVoP46FwC7aw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%b6%85%e6%99%a8" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl20_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl20$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl20_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694590">#21楼</a><a name="1694590" id="comment_anchor_1694590"></a>2009-11-10 21:45 | <a id="Comments1_CommentList_ctl20_NameLink" href="http://www.cnblogs.com/emilchan/" target="_top">超晨</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%b6%85%e6%99%a8" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694590" class="blog_comment_body">有意思，学习一下，更新一下我的知识结构</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("刘冬.NET",1694595,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694595,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%88%98%e5%86%ac.NET" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl21_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl21$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl21_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694595">#22楼</a><a name="1694595" id="comment_anchor_1694595"></a>[<span class="louzhu">楼主</span>]2009-11-10 21:49 | <a id="Comments1_CommentList_ctl21_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">刘冬.NET</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694595" class="blog_comment_body"><a href="#1694559" title="查看所回复的评论">@</a>T_bag<br>/log的目录下看一下日志。<br>我估计是没有引用程序集造成的，因为我上传代码的时候文件大小所限制，把bin目录的dll去掉了，重新引用下就好了。<br>以后我会把代码该为svn上传。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("迭戈_Forever",1694849,"sNZ0h9vRo1zIhXjvRqUNWBoxNUiiEGZWVH6nak/vOpNJTNldH2S5VQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1694849,"sNZ0h9vRo1zIhXjvRqUNWBoxNUiiEGZWVH6nak/vOpNJTNldH2S5VQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%bf%ad%e6%88%88_Forever" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl22_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl22$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl22_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1694849">#23楼</a><a name="1694849" id="comment_anchor_1694849"></a>2009-11-11 08:53 | <a id="Comments1_CommentList_ctl22_NameLink" href="http://www.cnblogs.com/WillMeng/" target="_top">迭戈_Forever</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%bf%ad%e6%88%88_Forever" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1694849" class="blog_comment_body"><fieldset class="comment_quote"><legend><a href="#1694224" title="查看引用原文">引用</a></legend>刘冬.NET：<br>@明年今天<br>可以用EDM，不过功能上，我还是考虑NHibernate。<br><br>DTO是实体对象的转换。用来把NHibernate的映射实体转换为web service的对象。由于诸多原因(循环引用序列化、延迟加载)，web service客户端不能直接使用NHibernate的实体对象。<br><br>业务处理层我命名为Server层。<br>DAO层，是我的数据库访问层。<br><br>目前用的是Linq to NHibernate，使用动态拼linq的方式实现的查询。</fieldset><br>在webservice里面对于引用类型和一下复杂类型的传递是存在一些注意事项。对于NH映射的实体，循环引用和延迟加载也会有一些问题，一会把你代码下载下来看看。<br>不过不可否认的是spring.net对于webservice实现的代理的代理还是挺好用的。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("无聊书生",1695489,"ozhpC/gZzlZOjPUm4w+iCOWHE/hJuiIgvpnwN6HANdeEGiBx/wLrnA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1695489,"ozhpC/gZzlZOjPUm4w+iCOWHE/hJuiIgvpnwN6HANdeEGiBx/wLrnA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%97%a0%e8%81%8a%e4%b9%a6%e7%94%9f" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl23_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl23$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl23_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1695489">#24楼</a><a name="1695489" id="comment_anchor_1695489"></a>2009-11-11 16:14 | <a id="Comments1_CommentList_ctl23_NameLink" href="http://www.cnblogs.com/hyf123/" target="_top">无聊书生</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%97%a0%e8%81%8a%e4%b9%a6%e7%94%9f" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1695489" class="blog_comment_body">持续关注。。。。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("宗哥",1697067,"niKja8HiQCWNAeI5CYBxArA8U+KaPfoty7wNmyOGvGNij0j+mqGttw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1697067,"niKja8HiQCWNAeI5CYBxArA8U+KaPfoty7wNmyOGvGNij0j+mqGttw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e5%ae%97%e5%93%a5" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl24_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl24$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl24_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1697067">#25楼</a><a name="1697067" id="comment_anchor_1697067"></a>2009-11-13 08:54 | <a id="Comments1_CommentList_ctl24_NameLink" href="http://www.cnblogs.com/Roping/" target="_top">宗哥</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e5%ae%97%e5%93%a5" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1697067" class="blog_comment_body">Linq to sql+WCF+asp.net+extjs/jqury<br>我觉得这个架构完全可以。楼主的架构有点庞大的感觉。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("WideWeide",1715398,"Kar3XTBBXTHUapYwvM3/0ufOR2IX3HcASNyd592FaI3wC12W1pvt3A==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1715398,"Kar3XTBBXTHUapYwvM3/0ufOR2IX3HcASNyd592FaI3wC12W1pvt3A==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=WideWeide" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl25_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl25$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl25_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1715398">#26楼</a><a name="1715398" id="comment_anchor_1715398"></a>2009-12-05 19:51 | <a id="Comments1_CommentList_ctl25_NameLink" href="http://www.cnblogs.com/WideWeide/" target="_top">WideWeide</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/WideWeide" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1715398" class="blog_comment_body">参考，感觉这个框架有点太复杂了<br><br><br>期待楼主后续完善</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("超晨",1725953,"eGTDdTkdnswAOHu27/8lAd8qeGGm8se3uApRTne5YwrVoP46FwC7aw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1725953,"eGTDdTkdnswAOHu27/8lAd8qeGGm8se3uApRTne5YwrVoP46FwC7aw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%b6%85%e6%99%a8" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl26_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl26$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl26_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1725953">#27楼</a><a name="1725953" id="comment_anchor_1725953"></a>2009-12-16 17:26 | <a id="Comments1_CommentList_ctl26_NameLink" href="http://www.cnblogs.com/emilchan/" target="_top">超晨</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%b6%85%e6%99%a8" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1725953" class="blog_comment_body">UI层干嘛不直接用extjs,这样表现效果都一致了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("peter-pc",1738606,"N4zXXxJVc1r0t/QHXwXRrA2MtDJl+XpL+nUv1pBLU7NBMhAf82GHpw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1738606,"N4zXXxJVc1r0t/QHXwXRrA2MtDJl+XpL+nUv1pBLU7NBMhAf82GHpw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=peter-pc" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl27_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl27$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl27_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1738606">#28楼</a><a name="1738606" id="comment_anchor_1738606"></a>2009-12-31 18:16 | <a id="Comments1_CommentList_ctl27_NameLink" href="http://www.cnblogs.com/peter-pc/" target="_top">peter-pc</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/peter-pc" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1738606" class="blog_comment_body">我测试了，不支持事务啊,我的做法：<br>先把数据库中User表的name列改为唯一，然后修改ServiceContract.cs的方法SaveUser:<br>        [Spring.Transaction.Interceptor.Transaction]//这个加不加的效果一样<br>        public object SaveUser(UserDTO model)<br>        {<br>            IUserManager manager = applicationContext.GetObject("UserManagerTrans") as IUserManager;<br>            ICompanyManager companyManager = applicationContext.GetObject("CompanyManagerTrans") as ICompanyManager;<br>            IList&lt;Func&lt;IDomainEntity&gt;&gt; refEntitie = new List&lt;Func&lt;IDomainEntity&gt;&gt;() <br>            { <br>                () =&gt; companyManager.Get(model.CompanyID) <br>            };<br>            try<br>            {<br>                User user = model.ToModel&lt;User&gt;(refEntitie);<br>                object result = manager.Save(user);<br><br>                //加入测试代码，人为制造异常<br>                User u2 = new User();<br>                u2.Name = user.Name;//name唯一，所以一定异常<br>                u2.CurrentCompany = user.CurrentCompany;<br>                manager.Save(u2);<br><br>                return result;<br>            }<br>            catch (Exception ex)<br>            {<br>                logger.Error(ex);<br>                return -1;<br>            }<br>        }<br>楼主看看是什么原因.</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("peter-pc",1738894,"N4zXXxJVc1r0t/QHXwXRrA2MtDJl+XpL+nUv1pBLU7NBMhAf82GHpw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1738894,"N4zXXxJVc1r0t/QHXwXRrA2MtDJl+XpL+nUv1pBLU7NBMhAf82GHpw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=peter-pc" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl28_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl28$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl28_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1738894">#29楼</a><a name="1738894" id="comment_anchor_1738894"></a><a name="Post"></a>2010-01-01 16:48 | <a id="Comments1_CommentList_ctl28_NameLink" href="http://www.cnblogs.com/peter-pc/" target="_top">peter-pc</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/peter-pc" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1738894" class="blog_comment_body">找到方法了:<br>加入配置:&lt;tx:attribute-driven transaction-manager="transactionManager"/&gt;<br>然后修改SaveUser,加入注解Transaction:<br>[Spring.Transaction.Interceptor.Transaction]<br>public object SaveUser(UserDTO model)<br>这样就可以提供事务功能了.</span><br>
			</div>
		</div>
	

<div id="ctl05_comment_form" class="commentform">




<div id="ctl05_divLoginPannel">
<div class="login_tips">注册用户登录后才能发表评论，请 <a href="http://passport.cnblogs.com/login.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fGoodHelper%2farchive%2f2009%2f11%2f10%2fSpringNET_Framework_Step1.html%3flogin%3d1%23commentform" class="underline">登录</a> 或 <a href="http://passport.cnblogs.com/register.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fGoodHelper%2farchive%2f2009%2f11%2f10%2fSpringNET_Framework_Step1.html%23Bottom2" class="underline">注册</a> 。</div>
</div>

<div class="itnews c_ad_block" id="itnews">
<a href="http://news.cnblogs.com/" target="_top">IT新闻</a>:<br>

          ·  <a href="http://news.cnblogs.com/n/55140/" target="_top">《星际争霸2》"刀锋女王"重金属主题音乐视频</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55139/" target="_top">中国站长最郁闷的几件事情</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55138/" target="_top">苹果Vs谷歌：手机领域谁怕谁？</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55137/" target="_top">摩托罗拉：豪赌Android的希望与隐忧</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55136/" target="_top">分众新坐标：楼宇是过去 未来在手机和互联网</a><br>
	
</div>


<div id="ad_under_comment" class="c_ad_block">
<a href="http://a4.yeshj.com/rd/34138/" target="_top">每天10分钟，轻松学英语</a><br><br>
<div id="google_ads_div_cnblogs_blogpost_bottom1">
<iframe src="index_2.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom1" id="google_ads_iframe_cnblogs_blogpost_bottom1" scrolling="no" frameborder="0" height="60" width="468"></iframe></div>

<br>
<div id="google_ads_div_cnblogs_blogpost_bottom">
<iframe src="index_3.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom" id="google_ads_iframe_cnblogs_blogpost_bottom" scrolling="no" frameborder="0" height="250" width="300"></iframe></div>

</div>
<div id="site_nav_under" class="c_ad_block">
网站导航：<br>
<a href="http://www.cnblogs.com/" target="_top">博客园首页</a> &nbsp;<a href="http://news.cnblogs.com/" target="_top">IT新闻</a> &nbsp;<a href="http://home.cnblogs.com/" target="_top">个人主页</a> &nbsp;<a href="http://home.cnblogs.com/ing/" target="_top">闪存</a> &nbsp;<a href="http://job.cnblogs.com/" target="_top">程序员招聘</a> &nbsp;<a href="http://space.cnblogs.com/" target="_top">社区</a> &nbsp;<a href="http://space.cnblogs.com/q/" target="_top">博问</a> &nbsp;<a href="http://wz.cnblogs.com/" target="_top">网摘</a>
</div>
<div id="ad_under_comment2" class="c_ad_block">
<a href="http://www.china-pub.com/STATIC07/0912/zh_ndcx_091212.asp" target="_top"><img src="chinapub_20091222.jpg" alt="" style="border: 0px none ;"></a><br>
<a href="http://www.china-pub.com/itbook/" target="_top">China-pub 计算机图书网上专卖店！6.5万品种2-8折！</a><br>
<a href="http://www.china-pub.com/static07/0901/zh_jueba_090121.asp" target="_top">China-Pub 计算机绝版图书按需印刷服务</a><br>
</div>

<div id="relative_search"><br><b>相关搜索:</b><br> <a href="http://zzk.cnblogs.com/s?w=NHibernate" target="_top">NHibernate</a> <a href="http://zzk.cnblogs.com/s?w=Linq" target="_top">Linq</a> <a href="http://zzk.cnblogs.com/s?w=Spring.NET" target="_top">Spring.NET</a> <a href="http://zzk.cnblogs.com/s?w=JQuery" target="_top">JQuery</a> <a href="http://zzk.cnblogs.com/s?w=FlexiGrid" target="_top">FlexiGrid</a> <a href="http://zzk.cnblogs.com/s?w=ASP.NET+MVC" target="_top">ASP.NET MVC</a> <a href="http://zzk.cnblogs.com/s?w=NVelocity" target="_top">NVelocity</a> <a href="http://zzk.cnblogs.com/s?w=WCF" target="_top">WCF</a> <a href="http://zzk.cnblogs.com/s?w=NHibernate" target="_top">NHibernate</a> <a href="http://zzk.cnblogs.com/s?w=Spring.NET" target="_top">Spring.NET</a> </div><div id="relative_search"><br><b>在知识库中查看：</b><br> <a href="http://kb.cnblogs.com/a/1599478/">Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用</a></div>

</div>


				
	</div><!--end: forFlow -->
	</div><!--end: mainContent 主体内容容器-->

	<div id="sideBar">
		<div id="sideBarMain">
			
<!--done-->
<div class="newsItem">
<h3 class="catListTitle">公告</h3>
	<div id="profile_block"><a href="http://home.cnblogs.com/GoodHelper/" target="_top">我的主页</a>&nbsp; <a href="http://home.cnblogs.com/GoodHelper/detail/" target="_top">个人资料</a><br><a href="http://home.cnblogs.com/GoodHelper/ing/" target="_top">我的闪存</a>&nbsp; <a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" target="_top">发短消息</a></div>
</div>

			
<div id="calendar">
<table id="Calendar1_entryCal" class="Cal" title="Calendar" border="0" cellpadding="0" cellspacing="0">
	<tbody><tr><td colspan="7"><table class="CalTitle" border="0" cellspacing="0">
		<tbody><tr><td class="CalNextPrev"><a href="javascript:__doPostBack('Calendar1$entryCal','V3622')" style="color: Black;" title="Go to the previous month">&lt;</a></td><td align="center">2010年1月</td><td class="CalNextPrev" align="right"><a href="javascript:__doPostBack('Calendar1$entryCal','V3684')" style="color: Black;" title="Go to the next month">&gt;</a></td></tr>
	</tbody></table></td></tr><tr><th class="CalDayHeader" abbr="日" scope="col" align="center">日</th><th class="CalDayHeader" abbr="一" scope="col" align="center">一</th><th class="CalDayHeader" abbr="二" scope="col" align="center">二</th><th class="CalDayHeader" abbr="三" scope="col" align="center">三</th><th class="CalDayHeader" abbr="四" scope="col" align="center">四</th><th class="CalDayHeader" abbr="五" scope="col" align="center">五</th><th class="CalDayHeader" abbr="六" scope="col" align="center">六</th></tr><tr><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td class="CalOtherMonthDay" align="center">31</td><td align="center">1</td><td class="CalWeekendDay" align="center">2</td></tr><tr><td class="CalWeekendDay" align="center">3</td><td align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td align="center">8</td><td class="CalWeekendDay" align="center">9</td></tr><tr><td class="CalWeekendDay" align="center">10</td><td align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td align="center">15</td><td class="CalWeekendDay" align="center">16</td></tr><tr><td class="CalTodayDay" align="center">17</td><td align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td align="center">22</td><td class="CalWeekendDay" align="center">23</td></tr><tr><td class="CalWeekendDay" align="center">24</td><td align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td align="center">29</td><td class="CalWeekendDay" align="center">30</td></tr><tr><td class="CalWeekendDay" align="center">31</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td></tr>
</tbody></table>
</div>

			
			<div id="leftcontentcontainer">
				

<div class="mySearch">
<h3 class="catListTitle">搜索</h3>
<div class="div_my_zzk"><input value="" id="q" onkeydown="return zzk_go_enter(event);" class="input_my_zzk" type="text">&nbsp;<input onclick="zzk_go()" value="找找看" id="btnZzk" class="btn_my_zzk" type="button"></div>
</div>
<div class="catListLink">
<h3 class="catListTitle">常用链接</h3>
<ul>

		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl00_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyPosts.html">我的随笔</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl01_lnkLinkItem" href="http://home.cnblogs.com/GoodHelper/">我的空间</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl02_lnkLinkItem" href="http://space.cnblogs.com/msg/recent">我的短信</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyComments.html">我的评论</a></li>
	
<li><a id="itemListLink" onclick="this.blur();WarpClass('itemListLink', 'itemListLin_con');return false;" href="#">更多链接</a></li>
</ul>
<div id="itemListLin_con" style="display: none;">
<ul>

		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl00_lnkLinkItem" title="我发表过评论的随笔" href="http://www.cnblogs.com/GoodHelper/OtherPosts.html">我的参与</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl01_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyNews.html">我的新闻</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl02_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/RecentComments.html">最新评论</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/tag/">我的标签</a></li>
	
</ul>
</div>
</div>

<div class="catListTag">
<h3 class="catListTitle">我的标签</h3>
<ul>
<li><a href="http://www.cnblogs.com/GoodHelper/tag/Spring.NET/">Spring.NET</a>(30)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/NHibernate/">NHibernate</a>(7)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/AOP/">AOP</a>(7)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/IoC/">IoC</a>(5)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/%e4%be%9d%e8%b5%96%e6%b3%a8%e5%85%a5/">依赖注入</a>(4)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/NVelocity/">NVelocity</a>(4)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/WCF/">WCF</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/ASP.NET+MVC/">ASP.NET MVC</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/Linq/">Linq</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/DI/">DI</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/">更多</a></li>
</ul>
</div>
<div class="catListPostCategory">
<h3 class="catListTitle">随笔分类<span style="font-size: 11px; font-weight: normal;">(36)</span></h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/category/214139.html">NHibernate(7)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_RssLink" title="Subscribe to NHibernate(7)" href="http://www.cnblogs.com/GoodHelper/category/214139.html/rss">(rss)</a></li>

<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_Link" href="http://www.cnblogs.com/GoodHelper/category/215413.html">Spring.NET(29)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_RssLink" title="Subscribe to Spring.NET(29)" href="http://www.cnblogs.com/GoodHelper/category/215413.html/rss">(rss)</a></li>

</ul>

</div>

<div class="catListPostArchive">
<h3 class="catListTitle">随笔档案<span style="font-size: 11px; font-weight: normal;">(28)</span></h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/archive/2009/11.html">2009年11月 (20)</a> </li>

<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl02_Link" href="http://www.cnblogs.com/GoodHelper/archive/2009/10.html">2009年10月 (8)</a> </li>

</ul>

</div>

<div class="catListArticleCategory">
<h3 class="catListTitle">文章分类</h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/category/214956.html">Spring.NET</a> <a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_RssLink" title="Subscribe to Spring.NET" href="http://www.cnblogs.com/GoodHelper/category/214956.html/rss">(rss)</a></li>

</ul>

</div>

<div class="catListImageCategory">
<h3 class="catListTitle">相册</h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/gallery/219559.html">广州宿舍</a> </li>

</ul>

</div>



<div class="catListBlogRank">
<h3 class="catListTitle">积分与排名</h3>
<ul>
	<li class="liScore">
		积分 -	51075
	</li><li class="liRank">
		排名 -	1473
	</li>
</ul>
</div>



<div class="catListEssay">
<h3 class="catListTitle">最新随笔</h3>
<ul>
	
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl00_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/21/SpringNet_blogs.html">1.&nbsp;Spring.NET学习笔记——前言</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_NVelocity.html">2.&nbsp;Spring.NET学习笔记26——整合NVelocity(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.html">3.&nbsp;Spring.NET学习笔记——目录(原)</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html">4.&nbsp;Spring.NET学习笔记25——整合Quartz.NET(应用篇) Level 200</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html">5.&nbsp;Spring.NET学习笔记21——整合Web Service(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Remoting.html">6.&nbsp;Spring.NET学习笔记20——整合Remoting(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Nhibernate_AspNetMvc.html">7.&nbsp;Spring.NET学习笔记19——整合NHibernate和ASP.NET MVC(基础篇) Level 300</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl03_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/18/SpringNet_NHibernate.html">8.&nbsp;Spring.NET学习笔记18——整合NHibernate(基础篇) Level 300</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl04_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/17/SpringNet_Transaction_Required.html">9.&nbsp;Spring.NET学习笔记17——事务传播行为(基础篇) Level 200</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl05_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html">10.&nbsp;Spring.NET学习笔记16——事务管理(应用篇) Level 200</a></li>
		
		
</ul>
</div>

<div class="catListComment">
<h3 class="catListTitle">最新评论<a id="SingleColumn1__1c5f994_RSSHyperlink1" title="RSS订阅最最新评论" href="http://www.cnblogs.com/GoodHelper/CommentsRSS.aspx"><img title="RSS订阅最最新评论" src="xml.gif" style="border-width: 0px;"></a></h3>

	
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl00_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html#1746723">1.&nbsp;Re:Spring.NET学习笔记16——事务管理(应用篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				这么好的文章为啥没人评论呢？
一直看楼主的这一系列文章，写的很好，对我有很大帮助。
再次感谢楼主，希望能多出好文章。 (轻风随风)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl01_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Nhibernate_AspNetMvc.html#1746697">2.&nbsp;Re:Spring.NET学习笔记19——整合NHibernate和ASP.NET MVC(基础篇) Level 300</a>
			</div>
			<div class="divRecentComment">
				今天带给大家的就是期待以久的ASP.NET MVC与Spring.NET和NHibernate的组合，视图打造.NET版的SSH(Spring-Struts-Hibernate)

很好很强大！ (shmilgmy)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl02_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/21/SpringNet_blogs.html#1746691">3.&nbsp;Re:Spring.NET学习笔记——前言</a>
			</div>
			<div class="divRecentComment">
				支持！期待lz王者归来:) (shmilgmy)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl03_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Life.html#1741365">4.&nbsp;Re:Spring.NET学习笔记11——自定义对象行为(基础篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				有点迷糊了，第二部分没看明白。
莫非只是“配置”上的继承，仅是为了简化配置的编写？ (鹤冲天)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl04_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Method.html#1741362">5.&nbsp;Re:Spring.NET学习笔记10——方法的注入(基础篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				不可思议，没想到.Net也能这样用！ (鹤冲天)
			</div>		
		
</div>

<div class="catListView">
<h3 class="catListTitle">阅读排行榜</h3>
	
			<ul>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html">1.&nbsp;Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用(4064)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/Spring_NET_IoC.html">2.&nbsp;Spring.NET学习笔记1——控制反转(基础篇) Level 200(3088)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/16/linq2nhibernate.html">3.&nbsp;10分钟搞定Linq to NHibernate(一)——环境篇(2869)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Config.html">4.&nbsp;Spring.NET学习笔记2——环境搭建(基础篇) Level 200(2468)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html">5.&nbsp;Spring.NET学习笔记4——对象的创建(基础篇) Level 200(1948)</a>
			</li>
		
			</ul>
		
</div>

<div class="catListFeedback">
<h3 class="catListTitle">评论排行榜</h3>
	
			<ul>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html">1.&nbsp;Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用(29)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/16/linq2nhibernate.html">2.&nbsp;10分钟搞定Linq to NHibernate(一)——环境篇(28)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/Spring_NET_IoC.html">3.&nbsp;Spring.NET学习笔记1——控制反转(基础篇) Level 200(22)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html">4.&nbsp;Spring.NET学习笔记4——对象的创建(基础篇) Level 200(19)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/26/SpringNET_DI.html">5.&nbsp;Spring.NET学习笔记6——依赖注入(应用篇) Level 300(17)</a>
			</li>
		
			</ul>
		
</div>

			</div>
			
		</div><!--end: sideBarMain -->
	</div><!--end: sideBar 侧边栏容器 -->
	<div class="clear"></div>
	</div><!--end: main -->
	<div class="clear"></div>
	<div id="footer">
		
<!--done-->
Copyright ©2010 刘冬.NET
	</div><!--end: footer -->
</div><!--end: home 自定义的最大容器 --><a href="http://www.cnzz.com/stat/website.php?web_id=1738003" target="_top" title="站长统计"><img src="pic1.gif" border="0" hspace="0" vspace="0"></a><img src="stat.htm" border="0" height="0" width="0">

    </form>
	
	
      
    
    
    
</body>
</html>
